package com.kpx.app.utils;

import android.view.View;
import android.view.animation.Animation;
import android.view.animation.LinearInterpolator;
import android.view.animation.OvershootInterpolator;
import android.view.animation.ScaleAnimation;
import android.view.animation.TranslateAnimation;

public class AnimationsUtils {

	/**
	 * 下面线条的动画效果
	 * 
	 * @version 1.0
	 * @createTime 2015年1月4日,下午3:21:20
	 * @updateTime 2015年1月4日,下午3:21:20
	 * @createAuthor chencong
	 * @updateAuthor chencong
	 * @updateInfo (此处输入修改内容,若无修改可不写.)
	 *
	 */
	public static void startAnimation(View view,int beginPosition,int toPlace) {
		TranslateAnimation animation = new TranslateAnimation(beginPosition, toPlace, 0, 0);
		animation.setInterpolator(new LinearInterpolator());
		animation.setDuration(200);
		animation.setFillAfter(true);
		view.startAnimation(animation);
	}
	/**
	 * 问答提问按钮隐藏的动画效果
	 * 
	 * @version 1.0
	 * @createTime 2015年1月4日,下午3:21:20
	 * @updateTime 2015年1月4日,下午3:21:20
	 * @createAuthor chencong
	 * @updateAuthor chencong
	 * @updateInfo (此处输入修改内容,若无修改可不写.)
	 *
	 */
	public static void initQAAskAnimation(View view,int beginPosition,int toPlace) {
		TranslateAnimation animation = new TranslateAnimation(0, 0,beginPosition, toPlace);
		animation.setInterpolator(new LinearInterpolator());
		animation.setDuration(400);
		animation.setFillAfter(true);
		view.startAnimation(animation);
	}
	/**
	 * 问答提问按钮显示的动画效果
	 * 
	 * @version 1.0
	 * @createTime 2015年1月4日,下午3:21:20
	 * @updateTime 2015年1月4日,下午3:21:20
	 * @createAuthor chencong
	 * @updateAuthor chencong
	 * @updateInfo (此处输入修改内容,若无修改可不写.)
	 *
	 */
	public static void showQAAskAnimation(View view,int beginPosition,int toPlace) {
		TranslateAnimation animation = new TranslateAnimation(0, 0,beginPosition, toPlace);
		animation.setInterpolator(new OvershootInterpolator());//反向回弹效果
		animation.setDuration(700);
		animation.setFillAfter(true);
		view.startAnimation(animation);
	}

	/**
	 * 放大动画,问答删除条目动画
	 * 
	 * 
	 * @version 1.0
	 * @createTime 2015年9月16日,下午3:50:14
	 * @updateTime 2015年9月16日,下午3:50:14
	 * @createAuthor chencong
	 * @updateAuthor
	 * @updateInfo (此处输入修改内容,若无修改可不写.)
	 * @param view
	 */
	public static ScaleAnimation startAnimation_scale(View view) {
		ScaleAnimation a = new ScaleAnimation((float)0.0, (float)1000.0, (float)0.0, (float)1000.0, Animation.RELATIVE_TO_SELF, (float)0.5, Animation.RELATIVE_TO_SELF, (float)0.5);
		a.setInterpolator(new LinearInterpolator());
		a.setDuration(600);
		a.setFillAfter(true);
		view.setAnimation(a);
		a.start();
		return a;
	}
	/**
	 * 放大动画,迪讯显示网络异常
	 * 
	 * 
	 * @version 1.0
	 * @createTime 2015年9月16日,下午3:50:14
	 * @updateTime 2015年9月16日,下午3:50:14
	 * @createAuthor chencong
	 * @updateAuthor
	 * @updateInfo (此处输入修改内容,若无修改可不写.)
	 * @param view
	 */
	public static ScaleAnimation startAnimation_scale_h(View view) {
		ScaleAnimation a = new ScaleAnimation((float)1.0, (float)1.0, (float)0.0, (float)1.0, Animation.RELATIVE_TO_SELF, (float)0.0, Animation.RELATIVE_TO_SELF, (float)0.0);
		a.setInterpolator(new LinearInterpolator());
		a.setDuration(300);
		a.setFillAfter(true);
		view.setAnimation(a);
		a.start();
		return a;
	}
	/**
	 * 缩小动画,迪讯隐藏网络异常提示
	 * 
	 * 
	 * @version 1.0
	 * @createTime 2015年9月16日,下午3:50:14
	 * @updateTime 2015年9月16日,下午3:50:14
	 * @createAuthor chencong
	 * @updateAuthor
	 * @updateInfo (此处输入修改内容,若无修改可不写.)
	 * @param view
	 */
	public static ScaleAnimation startAnimation_scale_h_dismiss(View view) {
		ScaleAnimation a = new ScaleAnimation((float)1.0, (float)1.0, (float)1.0, (float)0.0, Animation.RELATIVE_TO_SELF, (float)0.0, Animation.RELATIVE_TO_SELF, (float)0.0);
		a.setInterpolator(new LinearInterpolator());
		a.setDuration(300);
		a.setFillAfter(true);
		view.setAnimation(a);
		a.start();
		return a;
	}
	/**
	 * 放大动画,问答删除条目动画
	 * 
	 * 
	 * @version 1.0
	 * @createTime 2015年9月16日,下午3:50:14
	 * @updateTime 2015年9月16日,下午3:50:14
	 * @createAuthor chencong
	 * @updateAuthor
	 * @updateInfo (此处输入修改内容,若无修改可不写.)
	 * @param view
	 */
	public static void cancelAnimation_scale(ScaleAnimation a) {
		a.cancel();
	}

	/**
	 * 问答删除按钮动画
	 * 
	 * 
	 * @version 1.0
	 * @createTime 2015年9月16日,下午4:21:31
	 * @updateTime 2015年9月16日,下午4:21:31
	 * @createAuthor chencong
	 * @updateAuthor
	 * @updateInfo (此处输入修改内容,若无修改可不写.)
	 * @param view
	 */
	public static TranslateAnimation startAnimation_trans(View view) {
		TranslateAnimation animation = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0f,  Animation.RELATIVE_TO_PARENT, 0f, Animation.RELATIVE_TO_PARENT, -1.0f,  Animation.RELATIVE_TO_PARENT, 0.0f);
		animation.setInterpolator(new LinearInterpolator());
		animation.setDuration(300);
		animation.setFillAfter(true);
		view.startAnimation(animation);
		return animation;
	}
	/**
	 * 移动动画,问答删除条目动画
	 * 
	 * 
	 * @version 1.0
	 * @createTime 2015年9月16日,下午3:50:14
	 * @updateTime 2015年9月16日,下午3:50:14
	 * @createAuthor chencong
	 * @updateAuthor
	 * @updateInfo (此处输入修改内容,若无修改可不写.)
	 * @param view
	 */
	public static void cancelAnimation_trans(TranslateAnimation a) {
		a.cancel();
	}
}
